package model

import (
	"time"
)

// OmsPayLogs 支付预订单表
type OmsPayLogs struct {
	ID              int64      `json:"id" gorm:"id"`                            // 支付预订单id
	Type            int64      `json:"type" gorm:"type"`                        // 预订单类型:0->支付;1->退款
	PayType         int64      `json:"payType" gorm:"pay_type"`                 // 付款方式：1->支付宝；2->微信；3->paypal
	MemberId        int64      `json:"memberId" gorm:"member_id"`               // 用户id
	OrderId         int64      `json:"orderId" gorm:"order_id"`                 // 订单id
	PaySn           string     `json:"paySn" gorm:"pay_sn"`                     // 支付流水号
	OrderSn         string     `json:"orderSn" gorm:"order_sn"`                 // 订单编号
	PaymentTime     *time.Time `json:"paymentTime" gorm:"payment_time"`         // 支付发起时间
	DeadlinePayment *time.Time `json:"deadlinePayment" gorm:"deadline_payment"` // 支付超时时间
	ExpiresTime     time.Time  `json:"expiresTime" gorm:"expires_time"`         // 支付信息过期时间
	SendData        string     `json:"sendData" gorm:"send_data"`               // 支付发送信息
	ResultData      string     `json:"resultData" gorm:"result_data"`           // 支付收到信息
	CloseStatus     int64      `json:"closeStatus" gorm:"close_status"`         // 预订单状态:0->不废弃;1->废弃;
}

// TableName 表名称
func (*OmsPayLogs) TableName() string {
	return "oms_pay_logs"
}
